package com.plpm.common.model;

import lombok.Data;

import java.util.List;

/**
 * @author RAN
 * @data 2025/4/07
 * @Description: 协议参数实体类
 */
@Data
public class ProtocolParam {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private Integer id;
    /**
     * 协议名
     */
    private String name;

    /**
     * 清理后的字段名（用于文件名）
     */
    private String sanitizedName;

    /**
     * 最大值
     */
    private Double max;

    /**
     * 最小值
     */
    private Double min;

    /**
     * 单位
     */
    private String unit;

    /**
     * 别名
     */
    private String alias;

    /**
     * 父级名称
     */
    private String fatherName;

    /**
     * 起始位
     */
    private Integer startBit;

    /**
     * 停止位
     */
    private Integer stopBit;

    /**
     * 有效值
     */
    private Integer validValue;

    /**
     * 数据类型
     */
    private String type;

    /**
     * 显示类型（0-连续量、1-离散量）
     */
    private Integer showType;

    /**
     * 模式（0-非按位取的俩，1-按位取的量）
     * 0-读取文件时读取name
     * 1-读取文件时读取fatherName
     */
    private Integer mode;

    /**
     * 子集合
     */
    private List<ProtocolParam> children;

    /**
     * ck表映射字段（用于ck）
     */
    private String mappingKey;

    /**
     * 父id
     */
    private String parentId;
}